Page({
  data: {
    id: '',
    shopId: '',
    article: null,
    loading: true
  },

  onLoad(options) {
    if (options.id && options.shopId) {
      this.setData({ 
        id: options.id,
        shopId: options.shopId
      })
      this.loadArticle(options.id)
    }
  },

  async loadArticle(id) {
    try {
      const db = wx.cloud.database()
      const { data } = await db.collection('articles').doc(id).get()
      
      // 处理文章数据
      const formattedArticle = {
        ...data,
        createTime: this.formatTime(data.createTime)
      }
      
      this.setData({ 
        article: formattedArticle,
        loading: false
      })

      wx.setNavigationBarTitle({
        title: data.title
      })

      // 更新浏览量
      db.collection('articles').doc(id).update({
        data: {
          views: db.command.inc(1)
        }
      })
    } catch (error) {
      console.error('加载文章详情失败：', error)
      wx.showToast({
        title: '加载失败',
        icon: 'none'
      })
    }
  },

  // 格式化时间
  formatTime(timestamp) {
    if (!timestamp) return ''
    const date = new Date(timestamp)
    const now = new Date()
    const diff = now - date

    // 如果是今天
    if (diff < 24 * 60 * 60 * 1000) {
      const hours = date.getHours()
      const minutes = date.getMinutes()
      return `今天 ${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}`
    }

    // 如果是昨天
    if (diff < 48 * 60 * 60 * 1000) {
      return '昨天'
    }

    // 如果是今年
    if (date.getFullYear() === now.getFullYear()) {
      return `${date.getMonth() + 1}月${date.getDate()}日`
    }

    // 其他情况
    return `${date.getFullYear()}年${date.getMonth() + 1}月${date.getDate()}日`
  }
}) 